const express = require('express');
const router = express.Router();
const { authenticateToken } = require('../middleware/auth');
const {
  createOrder,
  handleCallback,
  queryStatus,
  getUserPaymentHistory
} = require('../controllers/paymentController');

// 创建支付订单（需要认证）
router.post('/create', authenticateToken, createOrder);

// 处理支付回调（不需要认证，因为是支付平台回调）
router.post('/notify', handleCallback);

// 查询支付订单状态（需要认证）
router.get('/status/:orderNumber', authenticateToken, queryStatus);

// 获取用户支付记录（需要认证）
router.get('/history', authenticateToken, getUserPaymentHistory);

module.exports = router;